package com.mindata.blockchain.core.repository;

import com.mindata.blockchain.core.model.MessageEntity;

/**
 * @author wuweifeng wrote on 2017/10/25.
 *
 * @author L-JH change on 2018/7/27
 * 继承JPA接口的子接口，只要方法名符合规范，就不需要实现
 * 所以message和sync没有与sqlite有直接业务逻辑关联
 */
public interface MessageRepository extends BaseRepository<MessageEntity> {
    /**
     * 删除一条记录
     * @param messageId  messageId
     */
    void deleteByMessageId(String messageId);

    /**
     * 查询一个
     * @param messageId messageId
     * @return MessageEntity
     */
    MessageEntity findByMessageId(String messageId);


    /**
     * 查询一个
     * @param id id
     * @return LogMessageEntity
     */
    MessageEntity findById(long id);

}
